package cl.antartis.interac.beans;

import java.io.Serializable;
import java.util.HashMap;

import cl.antartis.interac.funciones.Utils;

public class Documento implements Serializable {

	private static final long serialVersionUID = -5538425115902172709L;
	private long idDocumento;
	private String nombre;
	private String numFolio;
	private String numAdherente;
	private String descripcion;
	private String codArea;
	private String desArea;
	private Long idCartera;
	private String desCartera;
	private Long idProducto;
	private String desProducto;
	private String fecCreacion;
	
	private boolean isSami;
	private boolean isInvalideces;
	private boolean isFatales;
	private boolean isGraves;
	private boolean isGravesAmputados;
	
	private String ruta;
	private static final String _RUTA_ = "uploads";
	//private static final String _RUTA_ = "/home/ec2-user/DOCS/";
	
	public Documento(){}
	
	public long getIdDocumento() {
		return idDocumento;
	}

	public void setIdDocumento(long idDocumento) {
		this.idDocumento = idDocumento;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getRuta(){
		return this._RUTA_;
	}
	
	public void setRuta(String ruta){
    	this.ruta = ruta;
	}
	
	public String getNumFolio() {
		return numFolio;
	}

	public void setNumFolio(String numFolio) {
		this.numFolio = numFolio;
	}

	public String getNumAdherente() {
		return numAdherente;
	}

	public void setNumAdherente(String numAdherente) {
		this.numAdherente = numAdherente;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public String getCodArea() {
		return codArea;
	}

	public void setCodArea(String codArea) {
		this.codArea = codArea;
	}

	public String getDesArea() {
		return desArea;
	}

	public void setDesArea(String desArea) {
		this.desArea = desArea;
	}

	public Long getIdCartera() {
		return idCartera;
	}

	public void setIdCartera(Long idCartera) {
		this.idCartera = idCartera;
	}

	public String getDesCartera() {
		return desCartera;
	}

	public void setDesCartera(String desCartera) {
		this.desCartera = desCartera;
	}

	public Long getIdProducto() {
		return idProducto;
	}

	public void setIdProducto(Long idProducto) {
		this.idProducto = idProducto;
	}

	public String getDesProducto() {
		return desProducto;
	}

	public void setDesProducto(String desProducto) {
		this.desProducto = desProducto;
	}

	public String getFecCreacion() {
		return fecCreacion;
	}

	public void setFecCreacion(String fecCreacion) {
		this.fecCreacion = fecCreacion;
	}
	
	public void setIsSami(boolean isSami){
		this.isSami= isSami;
	}
	
	public void setIsInvalideces(boolean isInvalideces){
		this.isInvalideces = isInvalideces;
	}
	
	public void setIsFatales(boolean isFatales){
		this.isFatales = isFatales;
	}
	public void setIsGraves(boolean isGraves){
		this.isGraves = isGraves;
	}
	public void setIsGravesAmputados(boolean isGravesAmputados){
		this.isGravesAmputados = isGravesAmputados ;
	}
	public boolean getIsSami(){
		return this.isSami;
	}
	
	public boolean getIsInvalideces(){
		return this.isInvalideces;
	}
	
	public boolean getIsFatales(){
		return this.isFatales;
	}
	public boolean getIsGraves(){
		return this.isGraves;
	}
	public boolean getIsGravesAmputados(){
		return this.isGravesAmputados;
	}
	
	public Documento(HashMap map) {
		if (map.containsKey("nombre"))
			nombre = (String) map.get("nombre");
		if (map.containsKey("numFolio"))
			numFolio = (String) map.get("numFolio");
		if (map.containsKey("numAdherente"))
			numAdherente = (String) map.get("numAdherente");
		if (map.containsKey("descripcion"))
			descripcion = (String) map.get("descripcion");
		if (map.containsKey("codArea"))
			codArea = (String) map.get("codArea");
		if (map.containsKey("desArea"))
			desArea = (String) map.get("desArea");
		if (map.containsKey("idCartera"))
			idCartera = Utils.stringToNum((String) map.get("idCartera"));
		if (map.containsKey("desCartera"))
			desCartera = (String) map.get("desCartera");
		if (map.containsKey("idProducto"))
			idProducto = Utils.stringToNum((String) map.get("idProducto"));
		if (map.containsKey("desProducto"))
			desProducto = (String) map.get("desProducto");
		if (map.containsKey("ruta"))
			fecCreacion = (String) map.get("ruta");
		if (map.containsKey("fecCreacion"))
			fecCreacion = (String) map.get("fecCreacion");
		if (map.containsKey("isSami"))
			fecCreacion = (String) map.get("isSami");
		if (map.containsKey("isInvalideces"))
			fecCreacion = (String) map.get("isInvalideces");
		if (map.containsKey("isFatales"))
			fecCreacion = (String) map.get("isFatales");
		if (map.containsKey("isGraves"))
			fecCreacion = (String) map.get("isGraves");
		if (map.containsKey("isGravesAmputados"))
			fecCreacion = (String) map.get("isGravesAmputados");			
	}

	public String getDocumento() {
		String documento = "\nDATOS DE Documento:";
		documento += "\nidDocumento" + this.idDocumento;
		documento += "\nnombre" + this.nombre;
		documento += "\nnumFolio" + this.numFolio;
		documento += "\nnumAdherente" + this.numAdherente;
		documento += "\ndescripcion" + this.descripcion;
		documento += "\ncodArea" + this.codArea;
		documento += "\ndesArea" + this.desArea;
		documento += "\nidCartera" + this.idCartera;
		documento += "\ndesCartera" + this.desCartera;
		documento += "\ncodProducto" + this.idProducto;
		documento += "\ndesProducto" + this.desProducto;
		documento += "\nfecCreacion" + this.fecCreacion;
		documento += "\nruta" + this.ruta;
		documento += "\nisSami" + this.isSami;
		documento += "\nisInvalideces" + this.isInvalideces;
		documento += "\nisFatales" + this.isFatales;
		documento += "\nisGraves" + this.isGraves;
		documento += "\nisGravesAmputados" + this.isGravesAmputados;

		return documento;
	}
}